Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Лабораторна робота № 1

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2008
Тип роботи:
Лабораторна робота
Предмет:
Об’єктно-орієнтоване програмування

Частина тексту файла

Міністерство освіти і науки України Національний університет „Львівська політехніка” Звіт Лабораторна робота № 1 з об′єктно орієнтовного програмування Теоретичні відомості: Конструктор по замовчуванню - виконує створення об’єкта класу коли явні значення для ініціалізації членів класу відсутні. Клас може мати тільки один конструктор по замовчуванню. Деструктор – призначений для коректного знищення об’єкта. Автоматично визначаються функції: заданий за замовчуванням конструктор конструктор копіювання оператор присвоювання деструктор за замовчуванням оператор адресації Модифікатори: - public – доступні всім; - protected – доступні із класу нащадків; - private – закриті (доступні в межах класу). Завдання: Клас Телевізор – реалізувати можливість включання/виключання, переключання каналу з кроком 1 та вибірково, вибір режиму TV тюнер чи відеокамера, таймера на виключення (таймер реалізувати як об’єкт з можливістю програмування) встановлення атрибутів марки телевізора, початкові значення, що встановлюються при створені об’єкту телевізора (пам’ять коефіцієнтів). Програма: //televisor.h class C_Time { private: int t; public: C_Time(); void set(int k); int Get(); }; class CTV { private: C_Time m_T; bool m_onoff; int m_canal; bool m_mode; char marka[10]; public: CTV (); void onoff(bool onoff); void canal(int canal); void canalplus(); void mode(bool i); void Print(); void onTime (); void vstanov_onTime (int chas); bool stan (); }; //televisor.cpp #include<iostream> #include<cstdlib> #include<cstring> #include "televisor.h" using namespace std; CTV :: CTV () : m_T() { m_onoff=1;//включений m_mode =1; m_canal =1;//tv strncpy(marka,"LG",2); marka[2]='\0'; } /////////////////////////////// void CTV::onoff(bool onoff) { m_onoff=onoff; if(m_onoff==0) cout <<"\nTV vuklucheno: "; } ////////////////////////////////// void CTV::canal(int canal) { m_canal=canal; cout << "\n\n\n\n\nkanal-"; cout <<m_canal; } /////////////////////////////////// void CTV::canalplus() { m_canal++; cout <<" \n\n\n\nkanal-"; cout <<m_canal; } /////////////////////////////////// void CTV::mode(bool i) { m_mode=i; if(m_mode!=0)cout << "\n\n\n\nvklucenui TV-tun - 1"; else cout << "\n\n\n\nvklucenui videokamera - 0"; cout <<m_mode; } /////////////////////////////////// void CTV::Print() { cout<<"\n\tcanal-"<<m_canal; //cout<<"\n\tmodel-"<<m_mode; if(m_mode ==1)cout << "\n\nvklucenui TV-tun "; if(m_mode==0) cout << "\n\nvklucenui videokamera";; cout<<"\n\tmarka-"<<marka;////? } /////////////////////////////////// void CTV::vstanov_onTime (int chas) { m_T.set(chas); } /////////////////////////////////// bool CTV::stan () { return m_onoff; } //////////////////////////////////// C_Time :: C_Time () { t=50; } /////////////////////////////////// void C_Time::set(int k) { t=k; } /////////////////////////////////// int C_Time::Get() { return t; } ////////////////////////////////// void CTV::onTime () { int n; do { n= m_T.Get(); if(n>0) m_T.set(n-1);//! //if(n==1) if(n==0)onoff(0); }while(n!=0); } /////////////////////////////// //main.cpp #include<iostream> #include<cstdlib> #include<cstring> #include "televisor.h" using namespace std; int main() { int i,n=1,k,low; bool l; cout <<endl<<"Vkluchytu televizor tak-1,ni-0 - "; cin >> i; if(i!=0) { CTV lg ; lg.Print(); do { if(lg.stan()==1) { cout <<endl<<"Vkluchytu menu tak-1,ni-0"; cin >> n; if(n!=0 ) { cout <<endl<<"Vukluchytu televizor vyberit 1"; cout <<endl<<"Perekluchytu kanal vyberit 2"; cout <<endl<<"Perekluchytu kanal(+1) vyberit 3"; cout <<endl<<"Vubratu model vyberit 4"; cout <<endl<<"Vkluchutu timer 5"; cin >> i; switch(i) { case 1 : lg.onoff(0); break; case 2 : cout <<endl<<"Vvedit kanal - "; cin >> k; lg.canal (k); break; case 3 : lg.canalplus(); break; case 4 : cout <<endl<<"Vkluchytu TV-tuner-1,videokamera-...
Антиботан аватар за замовчуванням

31.03.2013 13:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини